package com.example.springboot_system.service;

import com.example.springboot_system.pojo.Patient;
import com.example.springboot_system.pojo.vo.register.*;
import com.example.springboot_system.utils.ResponseResult;

import javax.servlet.http.HttpSession;
import java.util.List;

import com.example.springboot_system.pojo.vo.register.GetCardIdInforReqVO;
import com.example.springboot_system.utils.ResponseResult;

/**
 *
 */
public interface RegisterService {
    ResponseResult addPatientInfor(Patient patient);

    ResponseResult getCardIdInfor(GetCardIdInforReqVO reqVO) throws Exception;

    List<RegisterDoctorRspVO> getAllRegisterDoctor(RegisterTypeReqVO reqVO);

    List<RegisterRecordRspVO> getRegisterRecord(RegisterRecordSearchReqVO reqVO);

    ResponseResult addRegisterInfor(RegisterInforReqVO reqVO, HttpSession session);

    ResponseResult updatePatientInfor(Patient patient);

//    ResponseResult addPatientInfor(Patient patient);
//
//    ResponseResult getCardIdInfor(GetCardIdInforReqVO reqVO) throws Exception;

//    PatientInforRspVO getCardIdInfor(GetCardIdInforReqVO reqVO) throws Exception;
//    IDcardRspVO getIDcardInfor();
//    BaseResponse<String> getDefaultGetCardId();
//    BaseResponse<String> addPatientInfor(PatientInforReqVO reqVO) throws Exception;
//    BaseResponse<String> coverCardId(PatientInforReqVO reqVO);
//    List<RegisterDoctorRspVO> getAllRegisterDoctor(RegisterTypeReqVO reqVO);
//    /* BaseResponse<?> changeRegisterNum(String id, String cardId);*/
//    BaseResponse<String> addRegisterInfor(RegisterInforReqVO reqVO);
//    PageRspVO<RegisterRecordRspVO> getRegisterRecord(RegisterRecordSearchReqVO reqVO);



}
